import re


def extract_dates(text):
    """
    从文本中提取所有日期（格式：YYYY-MM-DD）

    Args:
        text: 输入文本

    Returns:
        提取到的日期列表
    """
    # 正则表达式模式：匹配 YYYY-MM-DD 格式的日期
    # 年份：4位数字
    # 月份：1-2位数字（1-12）
    # 日期：1-2位数字（1-31）
    date_pattern = r'\b2023-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])\b'

    # 查找所有匹配的日期
    dates = re.findall(date_pattern, text)

    # 将匹配结果转换为完整的日期字符串
    formatted_dates = [f"2023-{month}-{day}" for year, month, day in dates]

    return formatted_dates


# 原文
original_text = """回顾过去的一年，有几个重要的日期深深地烙印在我的记忆中。首先是2023-1-1，那是新年的第一天，我满怀希望地制定了全年的计划和目标。接着是2023-3-15，那天我参加了一场重要的面试，它不仅是我职业生涯的一个转折点，也让我更加明确了自己的职业方向。然后是2023-5-15，那是一个难忘的日子，我和家人一起庆祝了我的生日，感受到了亲情的温暖和幸福。最后是2023-12-31，那是年末的最后一天，我回顾了这一年的点点滴滴，感慨万分。在未来的日子里，我将继续前行，迎接更多的挑战和机遇。"""

# 提取日期
extracted_dates = extract_dates(original_text)

# 输出结果
print("原文：")
print(original_text)
print("\n提取到的日期：")
for i, date in enumerate(extracted_dates, 1):
    print(f"{i}. {date}")